home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-06-22 | 678 b | 51 lines | [TEXT/SPM ] |
- typedef void (*MainPP)(void);
-
- void Load3DNoDoz(void)
- {
- short cResFile = CurResFile();
- short rFile = OpenResFile("\p3D No 'doz");
- Handle h;
- FileParam pb;
- MainPP mainProc;
- THz cZone;
-
- if (rFile == -1)
- {
- DeleteMe:
- pb.ioNamePtr = "\pDisassembler";
- pb.ioVRefNum = 0;
- pb.ioFVersNum = 0;
-
- PBDeleteSync((ParmBlkPtr) &pb);
-
- UseResFile(cResFile);
-
- return;
- }
-
- cZone = GetZone();
- SetZone(SystemZone());
-
- h = Get1Resource('init', 128);
-
- if (!h)
- {
- SetZone(cZone);
- goto DeleteMe;
- }
-
- HNoPurge(h);
- HLock(h);
- DetachResource(h);
-
- mainProc = (MainPP) *h;
-
- (*mainProc)();
-
- SetZone(cZone);
-
- CloseResFile(rFile);
-
- UseResFile(cResFile);
- }
-